﻿using Npgsql.Replication.PgOutput.Messages;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Simple.Common
/// <summary>
/// 版 本 钢易智企2.0 V 2.0.0 钢易智企2.0
/// Copyright (c) 2023 杭州钢易科技有限公司
/// 创建人：曾东明
/// 日 期：2024
/// 描 述：
/// </summary>
{
	public class SimpleMessage:BaseMessage
	{
		public SimpleMessage(object data,string message,int code):base(message,code)
		{
			this.Data = data;
		}

		public SimpleMessage(object data) : base()
		{
			this.Data = data;
		}


		public object Data { get; set; }

		public TData GetData<TData>()
		{
			if (this.Data!=null)
			{
				if (Data is TData data)
				{
					return data;
				}
			}
			return default(TData);
		}
    }
}
